package com.sky.config;

import com.sky.properties.AliOssProperties;
import com.sky.utils.AliOssUtil;
import lombok.extern.slf4j.Slf4j;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * 阿里云 OSS配置类：用于生产 AliOssUtil对象交由IOC容器管理
 */
@Slf4j
@Configuration
public class OssConfiguration {
    @Bean
    public AliOssUtil aliOssUtil(AliOssProperties aliOss) {
        log.info("初始化阿里云 OSS AliOssUtil 对象");
        AliOssUtil aliOssUtil = new AliOssUtil(
                aliOss.getEndpoint(),
                aliOss.getAccessKeyId(),
                aliOss.getAccessKeySecret(),
                aliOss.getBucketName()
        );
        return aliOssUtil;
    }
}
